home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / org / flintparticles / initializers / Lifetime.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  1.4 KB  |  64 lines

  1. package org.flintparticles.initializers
  2. {
  3.    import org.flintparticles.emitters.Emitter;
  4.    import org.flintparticles.particles.Particle;
  5.    
  6.    public class Lifetime extends Initializer
  7.    {
  8.        
  9.       
  10.       private var _max:Number;
  11.       
  12.       private var _min:Number;
  13.       
  14.       public function Lifetime(param1:Number, param2:Number = NaN)
  15.       {
  16.          super();
  17.          _max = param2;
  18.          _min = param1;
  19.       }
  20.       
  21.       public function set maxLifetime(param1:Number) : void
  22.       {
  23.          _max = param1;
  24.       }
  25.       
  26.       public function get maxLifetime() : Number
  27.       {
  28.          return _max;
  29.       }
  30.       
  31.       override public function initialize(param1:Emitter, param2:Particle) : void
  32.       {
  33.          if(isNaN(_max))
  34.          {
  35.             param2.lifetime = _min;
  36.          }
  37.          else
  38.          {
  39.             param2.lifetime = _min + Math.random() * (_max - _min);
  40.          }
  41.       }
  42.       
  43.       public function set lifetime(param1:Number) : void
  44.       {
  45.          _max = _min = param1;
  46.       }
  47.       
  48.       public function get lifetime() : Number
  49.       {
  50.          return _min == _max ? _min : (_max + _min) * 0.5;
  51.       }
  52.       
  53.       public function get minLifetime() : Number
  54.       {
  55.          return _min;
  56.       }
  57.       
  58.       public function set minLifetime(param1:Number) : void
  59.       {
  60.          _min = param1;
  61.       }
  62.    }
  63. }
  64.